<?php defined('SYSPATH') or die('No direct script access.');
/* Doctrine integration */
require Kohana::find_file('vendor', 'doctrine');

/* Устанавливаем автолоадер для Doctrine */
spl_autoload_register(array('doctrine', 'autoload'));

// Смотрим конфигурацию для соединения с базой данных для Doctrine
$db = Kohana::config('database')->doctrine;

// Позовите пожалуйста менеджера.
$manager = Doctrine_Manager::getInstance();

//Создаем соединения
$manager->connection('mysql://'.$db['user'].':'.$db['password'].'@'.$db['host'].'/'.$db['database'], 'default_connection');

// @see www.doctrine-project.org/documentation/manual/1_1/en/configuration
$manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);
$manager->setAttribute(Doctrine::ATTR_VALIDATE, Doctrine::VALIDATE_ALL);
$manager->setAttribute(Doctrine::ATTR_DEFAULT_IDENTIFIER_OPTIONS, array('name' => '%s_id', 'type' => 'int', 'length' => 11));
$manager->setAttribute(Doctrine::ATTR_PORTABILITY, Doctrine::PORTABILITY_ALL);
$manager->setAttribute(Doctrine::ATTR_QUOTE_IDENTIFIER, true);
$manager->setAttribute(Doctrine::ATTR_EXPORT, Doctrine::EXPORT_ALL);
$manager->setAttribute(Doctrine::ATTR_TBLNAME_FORMAT, $db['prefix'].'_%s');
$manager->setAttribute(Doctrine::ATTR_AUTOLOAD_TABLE_CLASSES, true);

// Наши модели будут лежать в APPPATH.'models';
Doctrine::loadModels(APPPATH.'models');